package com.form;

import javax.swing.*;
import javax.swing.table.TableCellRenderer;
import java.awt.*;

public class TableViewRenderer extends JTextArea implements TableCellRenderer {

    public TableViewRenderer() {
        super();
        //将表格设为自动换行
        setLineWrap(true); //利用JTextArea的自动换行方法
        setFont(new Font("Consolas",0,14));
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        setText(value == null ? "" : value.toString()); //利用JTextArea的setText设置文本方法
        // 设置隔行色
        if (row % 2 == 0) setBackground(Color.pink);
        else if (row % 2 == 1) setBackground(Color.white);
        if (isSelected){ // 如果当前单元格是选中状态，变更背景色
            setBackground(table.getSelectionBackground());
        }
        return this;
    }
}
